package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.Publish;
import com.tanhua.domain.vo.PageResult;

public interface PublishApi {
    /**
     * 发布动态
     * @param pojo
     */
    void add(Publish pojo);

    /**
     * 通过登录用户id 分页查询好友动态得到的是pageResult
     * @param loginUserId
     * @param page
     * @param pageSize
     * @return
     */
    PageResult queryFriendPublishList(Long loginUserId, Long page, Long pageSize);

    /**
     * 通过登录用户id 分页查询推荐给登录用户的动态
     * @param loginUserId
     * @param page
     * @param pageSize
     * @return
     */
    PageResult queryRecommendPublishList(Long loginUserId, Long page, Long pageSize);

    /**
     * 查询我发布的动态或某个用户发布的动态
     * @param searchUserId
     * @param page
     * @param pageSize
     * @return
     */
    PageResult queryUserPublishList(Long searchUserId, Long page, Long pageSize);

    /**
     * 通过id查询动态信息
     * @param publishId
     * @return
     */
    Publish findById(String publishId);
}
